<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:gl="http://www.gltrade.com/xml" version="1.0">

    <xsl:import href="admon.add.xsl"/>

    <xsl:template name="nongraphical.admonition">
        <xsl:param name="id">
            <xsl:call-template name="object.id"/>
        </xsl:param>
        <xsl:param name="label.contents">
            <xsl:apply-templates select="." mode="object.title.markup"/>
        </xsl:param>
        <xsl:variable name="label.length">
            <xsl:value-of select="concat(string-length($label.contents) * 0.8,'em')"/>
        </xsl:variable>
        <xsl:element name="fo:block" use-attribute-sets="nongraphical.admonition.properties">
            <xsl:attribute name="id">
                <xsl:value-of select="$id"/>
            </xsl:attribute>
            <xsl:choose>
                <xsl:when test="$nongraphical.admonition.as.list-item">
                    <xsl:call-template name="nongraphical.admonition.as.list-item">
                        <xsl:with-param name="label.contents" select="$label.contents"/>
                        <xsl:with-param name="label.length" select="$label.length"/>
                    </xsl:call-template>
                </xsl:when>
                <xsl:otherwise>
                    <xsl:call-template name="nongraphical.admonition.as.blocks">
                        <xsl:with-param name="label.contents" select="$label.contents"/>
                    </xsl:call-template>
                </xsl:otherwise>
            </xsl:choose>
        </xsl:element>
    </xsl:template>

</xsl:stylesheet>
